iT邦幫忙

0

Day 12|ASP.NET Core:Model 與 DTO

c#
  • 分享至 

  • xImage
  •  

今日學習目標

  • 了解 Model 的用途
  • 了解 DTO 與 Model 的差異
  • 建立 TaskItem.cs 和 TaskDto.cs
  • 修改 TasksController.cs
  • 測試 JSON API 回傳結果

什麼是Model

Model(模型)用來描述程式中的資料結構。
https://ithelp.ithome.com.tw/upload/images/20261018/20184430klfgo0CKPM.png

什麼是 DTO

DTO 是 Data Transfer Object(資料傳輸物件) 的縮寫。
主要用途是控制 API 與外部程式之間交換哪些資料。
Model 描述系統內部資料,DTO 描述要傳輸的資料。

建立 TaskItem Model

新增資料夾 Models,接著在 Models 裡新增 TaskItem.cs
https://ithelp.ithome.com.tw/upload/images/20261018/201844304upLExJ4hO.png

建立 TaskDto

新增 DTOs 資料夾,接著建立 TaskDto.cs
https://ithelp.ithome.com.tw/upload/images/20261018/20184430BYF22qMvSg.png
TaskItem.cs 負責內部任務資料,TaskDto.cs 負責 API 回傳資料

修改 TasksController.cs

https://ithelp.ithome.com.tw/upload/images/20261018/20184430snqz6EZO3e.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184430tbhVlco0ji.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184430erCZL24Fns.png
結果
https://ithelp.ithome.com.tw/upload/images/20261018/20184430mINtpm5a1f.png


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言